home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wics.zip / EFRAME.H < prev    next >
C/C++ Source or Header  |  1993-03-03  |  3KB  |  86 lines

  1. //==============================================================================================
  2. //
  3. //    Microdyne Libraries for the Object Windows Libraries
  4. //    Version 1.00
  5. //
  6. //    EFRAME.H - Extended Frame Class
  7. //    Copyright ⌐ 1993 by Microdyne Development Technologies
  8. //    All rights reserved.
  9. //==============================================================================================
  10.  
  11. #ifndef _EFRAME_H
  12. #define _EFRAME_H
  13.  
  14. #include <owl.h>
  15. #include <wics.h>
  16. #include <ibar.h>
  17. #include <sbar.h>
  18. #include <printer.h>
  19.  
  20. //------------------------------------------------------------------------------------------------
  21. //    Extended Frame Class
  22. //------------------------------------------------------------------------------------------------
  23.  
  24. _CLASSDEF(TExtendedMDIFrame)
  25.  
  26. class TExtendedMDIFrame : public TMDIFrame
  27. {
  28. private:
  29.     PTIconBar        AnIconBar;
  30.     PTStatusBar        AStatusBar;
  31.     HBRUSH            hBackgroundBrush;
  32.     PTPrinter        APrinter;
  33.  
  34.     virtual const Pchar streamableName() const { return "TExtendedMDIFrame"; }
  35.  
  36. protected:
  37.     virtual LPSTR GetClassName() { return "EFRAME"; }
  38.     virtual void GetWindowClass(WNDCLASS _FAR & AWndClass);
  39.     virtual void WMSize(RTMessage Msg) = [WM_FIRST + WM_SIZE];
  40.     virtual void WMCommDlgHelp (RTMessage);
  41.     virtual void OpenFileHelp() {};
  42.     virtual void SaveFileHelp() {};
  43.     virtual void ChooseColorHelp() {};
  44.     virtual void ChooseFontHelp() {};
  45.     virtual void FindTextHelp() {};
  46.     virtual void ReplaceTextHelp() {};
  47.     virtual void PrintHelp() {};
  48.     virtual void PrintSetupHelp() {};
  49.     virtual void CMPrinterSetup (RTMessage) = [CM_FIRST + CM_PRINTERSETUP];
  50.  
  51. public :
  52.     UINT            idHelpMessage;
  53.     UINT            idFindTextMessage;
  54.  
  55.     TExtendedMDIFrame(LPSTR ATitle, LPSTR MenuName, BOOL fIconbar, BOOL fStatusbar, PTModule AModule = NULL);
  56.     TExtendedMDIFrame(LPSTR ATitle, int MenuId, BOOL fIconbar, BOOL fStatusbar, PTModule AModule = NULL);
  57.     virtual ~TExtendedMDIFrame();
  58.  
  59.     virtual void DefWndProc(RTMessage Msg);
  60.     virtual PTPrinter GetPrinter() { return APrinter; }
  61.     virtual void CheckMenu (UINT id);
  62.     virtual void UncheckMenu (UINT id);
  63.     virtual void FlipMenuCheck (UINT id);
  64.     virtual void DisableMenuEntry (UINT id);
  65.     virtual void EnableMenuEntry (UINT id);
  66.     virtual PTIconBar GetIconBar() { return AnIconBar; }
  67.     virtual PTStatusBar GetStatusBar() { return AStatusBar; }
  68.     virtual void GetSelectedFontFamilyName (WORD cchMax, LPSTR lpFamilyName);
  69.     virtual int     GetSelectedFontSize ();
  70.     virtual void InsertIconBarSpace();
  71.     virtual BOOL IsIconBarButtonChecked (WORD Id);
  72.     virtual void PlaceIconBarButton (WORD x, WORD y, WORD Id, BOOL fState = FALSE);
  73.     virtual void PlaceIconBarButton (WORD Id, BOOL fState = FALSE);
  74.     virtual void PlaceFontSelectionControl (WORD x, WORD y, WORD Id);
  75.     virtual void PlaceFontSelectionControl (WORD Id);
  76.     virtual void RemoveIconBarControl (WORD Id);
  77.     virtual void SetIconBarButtonCommandCode (WORD Id, WORD cmd);
  78.     virtual void SetIconBarButtonState (WORD Id, BOOL fState);
  79.     virtual void SetFontFamilyName (LPSTR lpFamilyName);
  80.     virtual void SetFontFamilyCommandCode (WORD code);
  81.     virtual void SetFontSize (int s);
  82.     virtual void SetFontSizeCommandCode (WORD code);
  83.     virtual void SetFontStyle(LOGFONT FAR *lplf);
  84.     virtual void SetIconBarStartPoint (WORD x);
  85. };
  86. #endif